package com.tledu.course.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 天亮云课堂课程管理对象 tledu_course
 * 
 * @author rupert_tears
 * @date 2021-07-12
 */
public class TleduCourse extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 课程ID */
    private Long courseId;

    /** 课程分类 */
    @Excel(name = "课程分类")
    private String courseCategory;

    /** 课程名称 */
    @Excel(name = "课程名称")
    private String courseName;

    /** 课程标题 */
    @Excel(name = "课程标题")
    private String courseTitle;

    /** 课程简介 */
    @Excel(name = "课程简介")
    private String courseDesc;

    /** 课程难度 */
    @Excel(name = "课程难度")
    private String courseDegree;

    /** 商品价格 */
    @Excel(name = "商品价格")
    private String goodsPrice;

    /** 商品原价 */
    @Excel(name = "商品原价")
    private BigDecimal commodityPrice;

    /** 折后价 */
    @Excel(name = "折后价")
    private BigDecimal afterDiscountPrice;

    /** 打折描述 */
    @Excel(name = "打折描述")
    private String discountDesc;

    /** 课程排序 */
    @Excel(name = "课程排序")
    private String courseSort;

    /** 是否轮播 */
    @Excel(name = "是否轮播")
    private String isShuffl;

    /** 是否精品推荐 */
    @Excel(name = "是否精品推荐")
    private String isRecommend;

    /** 是否免费 */
    @Excel(name = "是否免费")
    private String isFree;

    /** 是否对外 */
    @Excel(name = "是否对外")
    private String isOut;

    /** 课程封面 */
    @Excel(name = "课程封面")
    private String courseCover;

    /** 课程轮播图 */
    @Excel(name = "课程轮播图")
    private String courseShuffl;

    /** 课程PC轮播图 */
    @Excel(name = "课程PC轮播图")
    private String coursePcShuffl;

    /** 是否展示详情 */
    @Excel(name = "是否展示详情")
    private String isShowDetails;

    /** 课程详情介绍 */
    @Excel(name = "课程详情介绍")
    private String courseDetails;

    /** 课程播放量 */
    @Excel(name = "课程播放量")
    private Long coursePlay;

    /** 课程状态 */
    @Excel(name = "课程状态")
    private String courseState;

    /** 课程备注 */
    @Excel(name = "课程备注")
    private String courseRemark;

    public void setCourseId(Long courseId) 
    {
        this.courseId = courseId;
    }

    public Long getCourseId() 
    {
        return courseId;
    }
    public void setCourseCategory(String courseCategory) 
    {
        this.courseCategory = courseCategory;
    }

    public String getCourseCategory() 
    {
        return courseCategory;
    }
    public void setCourseName(String courseName) 
    {
        this.courseName = courseName;
    }

    public String getCourseName() 
    {
        return courseName;
    }
    public void setCourseTitle(String courseTitle) 
    {
        this.courseTitle = courseTitle;
    }

    public String getCourseTitle() 
    {
        return courseTitle;
    }
    public void setCourseDesc(String courseDesc) 
    {
        this.courseDesc = courseDesc;
    }

    public String getCourseDesc() 
    {
        return courseDesc;
    }
    public void setCourseDegree(String courseDegree) 
    {
        this.courseDegree = courseDegree;
    }

    public String getCourseDegree() 
    {
        return courseDegree;
    }
    public void setGoodsPrice(String goodsPrice) 
    {
        this.goodsPrice = goodsPrice;
    }

    public String getGoodsPrice() 
    {
        return goodsPrice;
    }
    public void setCommodityPrice(BigDecimal commodityPrice) 
    {
        this.commodityPrice = commodityPrice;
    }

    public BigDecimal getCommodityPrice() 
    {
        return commodityPrice;
    }
    public void setAfterDiscountPrice(BigDecimal afterDiscountPrice) 
    {
        this.afterDiscountPrice = afterDiscountPrice;
    }

    public BigDecimal getAfterDiscountPrice() 
    {
        return afterDiscountPrice;
    }
    public void setDiscountDesc(String discountDesc) 
    {
        this.discountDesc = discountDesc;
    }

    public String getDiscountDesc() 
    {
        return discountDesc;
    }
    public void setCourseSort(String courseSort) 
    {
        this.courseSort = courseSort;
    }

    public String getCourseSort() 
    {
        return courseSort;
    }
    public void setIsShuffl(String isShuffl) 
    {
        this.isShuffl = isShuffl;
    }

    public String getIsShuffl() 
    {
        return isShuffl;
    }
    public void setIsRecommend(String isRecommend) 
    {
        this.isRecommend = isRecommend;
    }

    public String getIsRecommend() 
    {
        return isRecommend;
    }
    public void setIsFree(String isFree) 
    {
        this.isFree = isFree;
    }

    public String getIsFree() 
    {
        return isFree;
    }
    public void setIsOut(String isOut) 
    {
        this.isOut = isOut;
    }

    public String getIsOut() 
    {
        return isOut;
    }
    public void setCourseCover(String courseCover) 
    {
        this.courseCover = courseCover;
    }

    public String getCourseCover() 
    {
        return courseCover;
    }
    public void setCourseShuffl(String courseShuffl) 
    {
        this.courseShuffl = courseShuffl;
    }

    public String getCourseShuffl() 
    {
        return courseShuffl;
    }
    public void setCoursePcShuffl(String coursePcShuffl) 
    {
        this.coursePcShuffl = coursePcShuffl;
    }

    public String getCoursePcShuffl() 
    {
        return coursePcShuffl;
    }
    public void setIsShowDetails(String isShowDetails) 
    {
        this.isShowDetails = isShowDetails;
    }

    public String getIsShowDetails() 
    {
        return isShowDetails;
    }
    public void setCourseDetails(String courseDetails) 
    {
        this.courseDetails = courseDetails;
    }

    public String getCourseDetails() 
    {
        return courseDetails;
    }
    public void setCoursePlay(Long coursePlay) 
    {
        this.coursePlay = coursePlay;
    }

    public Long getCoursePlay() 
    {
        return coursePlay;
    }
    public void setCourseState(String courseState) 
    {
        this.courseState = courseState;
    }

    public String getCourseState() 
    {
        return courseState;
    }
    public void setCourseRemark(String courseRemark) 
    {
        this.courseRemark = courseRemark;
    }

    public String getCourseRemark() 
    {
        return courseRemark;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("courseId", getCourseId())
            .append("courseCategory", getCourseCategory())
            .append("courseName", getCourseName())
            .append("courseTitle", getCourseTitle())
            .append("courseDesc", getCourseDesc())
            .append("courseDegree", getCourseDegree())
            .append("goodsPrice", getGoodsPrice())
            .append("commodityPrice", getCommodityPrice())
            .append("afterDiscountPrice", getAfterDiscountPrice())
            .append("discountDesc", getDiscountDesc())
            .append("courseSort", getCourseSort())
            .append("isShuffl", getIsShuffl())
            .append("isRecommend", getIsRecommend())
            .append("isFree", getIsFree())
            .append("isOut", getIsOut())
            .append("courseCover", getCourseCover())
            .append("courseShuffl", getCourseShuffl())
            .append("coursePcShuffl", getCoursePcShuffl())
            .append("isShowDetails", getIsShowDetails())
            .append("courseDetails", getCourseDetails())
            .append("coursePlay", getCoursePlay())
            .append("courseState", getCourseState())
            .append("courseRemark", getCourseRemark())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("createBy", getCreateBy())
            .append("updateBy", getUpdateBy())
            .toString();
    }
}
